home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Collection of Tools & Utilities
/
Collection of Tools and Utilities.iso
/
edit
/
jed096_1.zip
/
SLANG
/
SRC
/
MAKEFILE.OS2
< prev
next >
Wrap
Text File
|
1994-04-26
|
3KB
|
84 lines
#================ JED makefile for DMAKE 3.8 ======================
# This makefile is for DMAKE, either under DOS or OS/2
# The following OS/Compiler combinations are supported:
#
# Target Compiler Command Compiler
# Operating Mnemoic Line
# System
#-----------------------------------------------------------------------
# OS2 MSC OS=OS2 COMP=MSC Microsoft C
# OS2 EMX OS=OS2 COMP=EMX emx/gcc
#-----------------------------------------------------------------------
MODEL = L
#-----------------------------------------------------------------------
# default setup for MSC under OS/2, optimized version
# change values below or override with -e switch on command line
#-----------------------------------------------------------------------
OS=OS2
COMP=EMX
OPT=Y
#-----------------------------------------------------------------------
.IF $(TOS) == $(NULL)
TOS = $(OS)
.END
.IF $(OS) == OS2
#========================================================================
#========================= OS2 - MSC ====================================
#========================================================================
.IF $(COMP) == MSC
CC = cl -nologo -MT
LIB_CMD = lib
.IF $(OPT) == N
CDEBUG = -Od -Zi -W2
LDEBUG = -Zi
.ELSE
CDEBUG =
LDEBUG =
.END
O = .obj
L = .lib
LIB_OBJS = $(LOBJS);
SLANG = slang
LFLAGS2 = setargv.obj slang.lib os2calc1.def -link /NOE
#========================================================================
#========================= OS2 - EMX ====================================
#========================================================================
.ELIF $(COMP) == EMX
CC = gcc -Zmtd
LIB_CMD = ar rcv
.IF $(OPT) == N
CDEBUG =-g
LDEBUG =
.ELSE
CDEBUG = -O
LDEBUG =
.END
O = .o
L = .a
LIB_OBJS = $(OBJS)
SLANG = slang
LFLAGS2 = os2calc.def -L. -lslang
.ENDIF
.ENDIF
LOBJS = -+slang$O -+slparse$O -+slmath$O -+slfile$O -+slstd$O \
-+slarray$O -+slregexp$O
OBJS = $(LOBJS:s/-+//)
EXEC = calc.exe
# Note that to enable double precision floating point, add the -DUSE_DOUBLE
# to the CFLAGS macro.
CFLAGS = $(CDEBUG) -D__os2__ -DFLOAT_TYPE #-DUSE_DOUBLE
LFLAGS = $(LDEBUG)
$(SLANG)$L: $(OBJS)
$(LIB_CMD) $@ $(LIB_OBJS)
.c$O:
$(CC) -c $(CFLAGS) $*.c
calc.exe: calc$O $(SLANG)$L
$(CC) $(LFLAGS) -o $(EXEC) calc$O $(LFLAGS2)